package com.ljh.myrpc.config;

import com.ljh.myrpc.fault.retry.RetryStrategyKeys;
import com.ljh.myrpc.fault.tolerant.TolerantStrategyKeys;
import com.ljh.myrpc.loadbalancer.LoadBalancerKeys;
import com.ljh.myrpc.serializer.SerializerKeys;
import lombok.Data;
@Data
public class RpcConfig {
    // 服务名称
    private String name = "my-rpc";
    // 版本号
    private String version = "1.0";
    // 服务器主机名
    private String serverHost = "localhost";
    // 服务器端口号
    private Integer serverPort = 8080;
    // 模拟调用
    private boolean mock = false;
    // 序列化器
    private String serializer = SerializerKeys.JDK; // 默认使用 JDK 序列化
    // 注册中心配置
    private RegistryConfig registryConfig = new RegistryConfig();
    // 负载均衡器
    private String loadBalancer = LoadBalancerKeys.ROUND_ROBIN;
    // 重试机制
    private String retryStrategy = RetryStrategyKeys.NO;
    // 容错机制
    private String tolerantStrategy = TolerantStrategyKeys.FAIL_FAST;

}
